Missing artifact jdk.tools:jdk.tools:jar:1.6

Maven错误信息:Missing artifact jdk.tools:jdk.tools:jar:1.6

最近发现只要在Maven项目中引入HBase依赖,就会报错Missing artifact jdk.tools:jdk.tools:jar:1.6

在网上搜,基本都是说引入jdk.tools依赖就行,比如

1
2
3
4
5
6
7
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>

但这个办法治标不治本啊,为什么会jdk.tools找不到呢?比较诡异的是,同事用IDEA就没问题,所以我怀疑问题出在Eclipse上(我老人家还是习惯用Eclipse。。。)

经过排查发现启动Eclipse使用的JRE(默认在C:\Program Files下)没有tools.jar,这个依赖包是JDK里的JRE才有的,所以需要在Eclipse配置文件(ECLIPSE_HOME/eclipse.ini)里指定启动JRE

1
2
-vm
C:\Program Files\Java\jdk1.8.0_151\jre\bin\server\jvm.dll

注意:-vm后面一定要换行,并且这两行配置一定要在-vmargs前面

然后Maven -> Update Project(Alt+F5)就可以了